/**
* @auther Yuxin Ma
* @module models/node-model
* @exports Node
*/
'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
//require('backbone-relational');
Backbone.$ = $;
var Node = Backbone.Model.extend( /** @lends models/Node.prototype */ {
/**
* Graph中的节点。
* @augments Backbone.Model
* @constructs
*/
defaults: {
/**
* 姓名属性
* @type {string}
*/
name: '',
x: 0,
y: 0,
gender: 'none',
keyFlag: false,
/**
* 后端分配的节点id
* @type {string}
*/
id: '',
level: -1,
cluster: -1,
href: null,
/**
* 在Community中,保存所在Community的引用。
* @type {Community}
*/
community: undefined
},
/**
* 在Community模式下,获得所属的Community对象。
* @returns {*|undefined} 所属的Community对象。如果不属于任何一个Community则返回undefined。
*/
getCorrespondingCommunity: function() {
return this.get('community');
},
getModelName: function() {
return "Node";
}
}, {
Type: {
}
});
module.exports = Node;